require('dotenv').config();
const express = require('express');
const { sequelize, connectDB } = require('./config/db');
const User = require('./models/User');
const authRoutes = require('./routes/auth');

// 初始化Express
const app = express();
const cors = require('cors');
app.use(cors());
// 中间件
app.use(express.json());

// 路由
app.use('/api/auth', authRoutes);

// 根路由
app.get('/', (req, res) => {
    res.send('API 正在运行...');
});

// 启动服务器
const startServer = async () => {
    try {
        // 连接数据库并同步模型
        await connectDB();
        await sequelize.sync(); // 自动创建数据表

        const PORT = process.env.PORT || 5000;
        app.listen(PORT, () => {
            console.log(`服务器运行在端口 ${PORT}`);
        });
    } catch (error) {
        console.error('启动服务器失败:', error);
    }
};

startServer();
